﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_Themgiaovien : System.Web.UI.Page
{
    BUS_Teacher objT = new BUS_Teacher();
    protected void Page_Load(object sender, EventArgs e)
    {

        Page.Title = "Thêm Giáo Viên";
        if (!IsPostBack)
        {
            if (Session["AdminLogin"] != null)
            {
                LoadData();
            }
            else Response.Redirect("Dangnhap.aspx?gv=1");
        }
    }

    public void LoadData()
    {
        try
        {
            linkquanlygv.NavigateUrl = "Giaovien.aspx";
            linkthemgv.NavigateUrl = "Themgiaovien.aspx";
            linktimgv.NavigateUrl = "Timgiaovien.aspx";

        }
        catch
        {
        }
    }
    protected void btnthemgv_Click(object sender, EventArgs e)
    {
        DTO_Teacher dtoT = new DTO_Teacher();
        string textnhapmgv = magv.Text.Trim();
        Encode encode = new Encode();
        var dataT = objT.Teacher_getDK(textnhapmgv);

        //dataT.Rows.Count==1
        if (magv.Text == "" || tengv.Text == "")
        {
            Response.Write("<script>alert(\"Bạn Phải Nhập Đầy Đủ Mã Giáo Viên Và Tên Giáo Viên\")</script>");
        }
        else
            if (dataT.Rows.Count == 1)
            {
                Response.Write("<script>alert(\"Mã Giáo Viên Này Đã Tồn Tại\")</script>");
            }
            else {
                dtoT.Teacherid = magv.Text.Trim();
                dtoT.Fullname = tengv.Text.Trim();
                dtoT.Gentle = dropgt.SelectedValue.ToString();
                //DateTime strngay = DateTime.Today;
                DateTime strngay = DateTime.Parse(ns.Text.Trim());
                dtoT.Birthday = strngay.ToString("MM/dd/yyyy");
                dtoT.Adress = dc.Text.Trim();
                dtoT.Phone = sdt.Text.Trim();
                dtoT.Photo = uploadanhgv.FileName.Substring(uploadanhgv.FileName.LastIndexOf(@"\") + 1);
                dtoT.Pass = encode.Md5(magv.Text.Trim());
                dtoT.Status = int.Parse(droptrangthai.SelectedValue.ToString());
               // UploadImage(dtoT.Photo);
                //if (!UploadImage(dtoT.Photo)){
                //            return;
                //            //Response.Write("<script>alert(\" Ban Phai upload anh dai dien.\")</script>");
                //   }
                if (uploadanhgv.FileName != string.Empty)
                {
                    Session["isInsertPic"] = true;
                    dtoT.Photo = uploadanhgv.FileName.Substring(uploadanhgv.FileName.LastIndexOf(@"\") + 1);
                    if (!UploadImage(dtoT.Photo))
                        return;
                }
                else
                {
                    Session["isInsertPic"] = false;
                }
                if (!(bool)Session["isInsertPic"])
                {
                    dtoT.Photo = "";
                }
                if (objT.Teacher_Insert(dtoT))
                {
                    Response.Write("<script>alert(\" Thêm Thành Công.\")</script>");
                }
                else {
                    Response.Write("<script>alert(\" Thêm không Thành Công.\")</script>");
                
                }
            }
    }
        
    

    //Phuong thuc upload anh
    public bool UploadImage(string imagelargename)
    {
        bool complete = false;
        //Lay ve ten file anh
        string fname = uploadanhgv.FileName;
        //Tach ten file
        string[] tokens = fname.Split(new char[] { '.' });
        //Luu tru dung luong file tinh bang byte
        int bytes = uploadanhgv.FileBytes.Length;
        //Kiem tra dung luong file anh
        if (bytes > (1024 * 1024))
        {
            lblargeerr.Text = "Dung lượng ảnh phải nhỏ hơn 4KB";
            return false;
        }
        //Kiem tra dang file upload
        if (tokens[tokens.Length - 1] == "jpg" || tokens[tokens.Length - 1] == "jpeg" || tokens[tokens.Length - 1] == "png" || tokens[tokens.Length - 1] == "gif")
        {
            //Khai bao bien luu tru duong dan den thu muc images
            string relPath = Server.MapPath("..\\.");
            //Khai bao bien luu tru duong dan tuyet doi
            string absolutePath = relPath + "\\Uploads\\Teacher\\" + imagelargename;
            //Luu len server
            uploadanhgv.SaveAs(absolutePath);
            complete = true;
        }
        else
        {
            lblargeerr.Text = "Đây không phải file ảnh.";
            return false;
        }
        return complete;
    }
    
}